---
title: Manage case outcomes, issues, and staff
summary: Create, update, delete, and retrieve case outcome records along with their outcome-issue and outcome-staff detail rows.
status: draft
owner: SAIF Case Management team
last_reviewed: 2026-08-21
library: SAIF.Business.Claim.Legal
reference_type: embedded
operation_id: OP-CLL-005
trigger: User records the outcome of a hearing/board action
---

# Manage case outcomes, issues, and staff

Create, update, delete, and retrieve case outcome records along with their outcome-issue and outcome-staff detail rows.

| Field | Value |
|---|---|
| **Operation ID** | OP-CLL-005 |
| **Trigger** | User records the outcome of a hearing/board action |
| **Inputs** | Business-object criteria properties set by the caller (see linked SQL parameter tables) |
| **Outputs** | Persisted/retrieved `clsCaseOutcome` state |
| **Primary components** | `clsCaseOutcome, clsCaseOutcomeCollection, clsOutcomeIssue, clsOutcomeStaff` |
| **Entry point** | `SAIF.Business.Claim.Legal\LegalNet\clsCaseOutcome.vb, LegalNet\clsOutcomeIssue.vb, LegalNet\clsOutcomeStaff.vb` |

## Steps

1. Validate the request against applicable business rules: [BR-CLM-LGL-005](../business-rules.md#br-clm-lgl-005-non-single-row-crud-result-is-treated-as-a-failure)
   - On failure: validation errors are collected and returned to the caller; the operation does not proceed.
2. Execute the underlying data access for `clsCaseOutcome` against: [DB-CLL-020](../sql/SQL-020-caseoutcomecollection.md), [DB-CLL-021](../sql/SQL-021-caseoutcome.md), [DB-CLL-022](../sql/SQL-022-caseoutcome.md), [DB-CLL-023](../sql/SQL-023-caseoutcome.md), [DB-CLL-024](../sql/SQL-024-outcomeissue.md), [DB-CLL-025](../sql/SQL-025-outcomeissue.md), [DB-CLL-026](../sql/SQL-026-outcomestaff.md), [DB-CLL-027](../sql/SQL-027-outcomestaff.md)
   - Tables affected: [CASE_OUTCOME](../database-tables.md#case_outcome), [OUTCOME_ISSUE](../database-tables.md#outcome_issue), [OUTCOME_STAFF](../database-tables.md#outcome_staff)
3. Return the resulting object graph (or success/failure status) to the caller.

## Process flow

```mermaid
flowchart TD
	Start([User records the outcome of a hearing/board action]) --> Validate[Validate business rules]
	Validate --> Decision{Valid?}
	Decision -->|No| EndErr([Return validation errors])
	Decision -->|Yes| Exec[Execute data access for clsCaseOutcome]
	Exec --> EndOk([Return result])
```

## Failure and edge-case behavior

- Validation failure: the operation returns collected errors without persisting any change.

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [SQL catalog](../sql/index.md)
- [Database tables](../database-tables.md)

## Sources
- `SAIF.Business.Claim.Legal\` (clsCaseOutcome, clsCaseOutcomeCollection, clsOutcomeIssue, clsOutcomeStaff)